<?php
namespace Model;
use Think\Model;
class RoleModel extends Model{
//    制作数据(role_auth_ids和role_auth_ac)，存储数据
    public function saveAuth($roleid,$authid){
//      1.制作role_auth_ids ,implode()方法数组转换字符串用逗号隔开 
        $authids = implode(',',$authid);
//         dump($authids);
//         exit;
//      2.制作role_auth_ac(控制器操作方法字符串)
//        根据选中的权限id，查询对应的权限记录，遍历并从中获得每一个权限的controller 和action信息
        $authinfo = D('Auth')->select($authids);
        $s = "";
        foreach($authinfo as $v){
            if(!empty($v['auth_c']) && !empty($v['auth_a'])){
                 $s .= $v['auth_c']."-".$v['auth_a'].",";
            }
        }
        $s = rtrim($s,',');
//        this为当前方法的对象 execute()方法为更新sql语句
        $sql = "update role set role_auth_ids='$authids',role_auth_ac='$s' where role_id='$roleid'";
        return $this->execute($sql);
    }
}   


